

# C语言中的数组
#  int age[] = new int[30];  {10,20,30}

# python中的列表
# ages = [];
# ages = [10,20,30,65];
# 数据类型不固定
ages = [10,"abc",(100,200),65];

# 访问列表中的每个元素
print(ages[1])
print(ages[2])

# 删除数据
del  ages[2]
print(ages)


# 向末尾追加
print("向末尾追加")
ages.append("向末尾追加")
print(ages)


# 向头部插入
print("向头部插入")
ages.insert(0,"头部插入")
print(ages)


list1=[1,2,3]
list2=[4,5,6]
#
list3=(100,200,300)
# 列表的合并
list1.extend(list2)
print(list1)
list1.extend(list3)
print(list1)

x = [1,2,3]
print(x)
newList=x+[4]
# 产生新的列表
print(newList)
print(x)

newList2 = newList*3
print(newList2)

str1 = "大家好"
print(str1 * 3)

print("-" * 100)

list4 = [100,200,300,400]
print(list4.pop())
print(list4)
print(list4.pop())
print(list4)
print(list4.pop())
print(list4)
print("-"*100)

# list4 = [100,200,300,200,400]
# # 删除不存在的元素会报错
# list4.remove(500)
# print(list4)

print("-"*100)
# 清空列表
list5 = [10,20,100,300]
print("clear之前")
print(list5)
list5.clear()
print("clear之后")
print(list5)

print("-"*100)
# list6 = [10,20,30]
# print(list6)
# # del list6[0]
# del list6
# print(list6)



print("-"*100)
list7 = [10,20,100,10,30,50,60,20,80,90]
# 查找出现10的次数
print(list7.count(10))
# 查找出现30的次数
print(list7.index(30))
# 默认从第一位开始查找 ，start ,stop
# print(list7.index(20,2,5))
# 判断元素是否在列表中存在
exists =20 in list7
print(exists)
exists =99 in list7
print(exists)


print("-"*100)
# 列表的排序
list8 = [99,76,82,55,64,10,20,100]
print(list8)
# 升序
# list8.sort()
# 降序
list8.sort(reverse = True) 
print(list8)

list9=['h','e','l','l','o']
print(list9)
# 将列表翻转 原地处理
list9.reverse()
print(list9)

# reversed翻转list，不会对原有的列表进行变化 差生的是一个可迭代对象
print(list(reversed(list9)))
print(list9)
















